/*************************************************
filename	: static_entity.h
author		: Stefan lulham
desc		: Contains the base for the static entity class. A static
				entity is one which has no animation, you can still access
				the entity poses and manually edit the meshes however.
*************************************************/
#ifndef D_STATIC_ENTITY_H
#define D_STATIC_ENTITY_H

#include <modules\graphics\entity.h>

namespace DelGE
{
	namespace Modules
	{
		namespace Graphics
		{
			class StaticEntity : public Entity
			{
			private:
				StaticEntity(StaticEntity *pEntity);

			public:
				StaticEntity();
				~StaticEntity();

				static StaticEntity *ShallowCopy(StaticEntity *pEntity);

				void AddModel(Model* pModel = NULL);
				Model* GetModel(int iIndex);
				int GetModelCount();

				Model* GetRenderModel(int iModelIndex);

				void Destroy();
			};
		}
	}
}

#endif